package com.ywyself.controller.base;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.NotAction;
import com.ywyself.common.YsConfig;
import com.ywyself.ext.utils.YsRequestUtils;

/**
 * 
 * Controller基类
 * 
 * @author YuWenYue
 * @date 2017-10-10 20:00:43
 *
 */
public class YsController extends Controller {
	/**
	 * 后台页面基本路径
	 */
	protected static final String BACK_STAGE = YsConfig.BACK_STAGE;
	/**
	 * 网络路径的入口
	 */
	protected static final String ADMIN_ROOT = YsConfig.ADMIN_URL;

	/**
	 * 是否是手机浏览器
	 *
	 * @return
	 */
	@Before(NotAction.class)
	public boolean isMoblieBrowser() {
		return YsRequestUtils.isMoblieBrowser(getRequest());
	}

	/**
	 * 是否是微信浏览器
	 *
	 * @return
	 */
	@Before(NotAction.class)
	public boolean isWechatBrowser() {
		return YsRequestUtils.isWechatBrowser(getRequest());
	}

	/**
	 * 是否是IE浏览器
	 *
	 * @return
	 */
	@Before(NotAction.class)
	public boolean isIEBrowser() {
		return YsRequestUtils.isIEBrowser(getRequest());
	}

	/**
	 * 是否是ajax请求
	 *
	 * @return
	 */
	@Before(NotAction.class)
	public boolean isAjaxRequest() {
		return YsRequestUtils.isAjaxRequest(getRequest());
	}

	/**
	 * 获取ip地址
	 *
	 * @return
	 */
	@Before(NotAction.class)
	public String getIPAddress() {
		return YsRequestUtils.getIpAddress(getRequest());
	}

	/**
	 * 注入页面标题,setAttr("title", title);
	 * 
	 * @param title
	 *            标题文字
	 */
	@Before(NotAction.class)
	public void setPageTitle(String title) {
		setAttr("title", title);
	}
}
